home *** CD-ROM | disk | FTP | other *** search
/ Floppyshop 2 / Floppyshop - 2.zip / Floppyshop - 2.iso / diskmags / 0022-3.564 / dmg-0143 / articles / firepack.doc < prev    next >
Text File  |  1997-04-16  |  4KB  |  74 lines

  1.  
  2.  
  3.                          --------------
  4.                          FIREPACKER 2.0
  5.                          --------------
  6.  
  7.                         By Axe of Delight
  8.  
  9.  
  10. What follows is the readme file included with the above file.
  11.  
  12. NOTE: The source codes wouldn't fit on the disk so we had to
  13. leave them off - sorry! They may well be on next issues.
  14. ----------------------------------------------------------------
  15.  
  16. Hello members of Superior (Wanderer, Jinx, Jabba),
  17.  
  18. here is the newest version of Pack-Ice and of Fire-Pack.
  19. Both have the new unpacking routines included.
  20.  
  21. The files in the Pack-Ice folder are:
  22.  - ICE_2_3.PRG     Pack-Ice version 2.3
  23.  - ICE_UNPA.S      Unpacking routine. Original Data is at address A0 and
  24.                    the destination is A1
  25.  - ICE_UNP2.S      Unpacking routine. Packed data is at address A0 and the
  26.                    data is unpacked to this same address. The 120 bytes
  27.                    buffer is no longer neeed, but instead 120 bytes are
  28.                    temporarily reserved on the stack.
  29.  
  30. There haven't been many great changes in Pack-Ice, but Fire-Pack was enhanced
  31. with the shell and the fast packing algorithms.
  32. To notify changes, I changed the Ice!- and Fire-identifications for packed data
  33. to "ICE!" and "FIRE" (before: "Ice!" and "Fire").
  34. The highest offset for Fire-Pack is $ffff.
  35. The default offset is $2500. If you set the offset higher, you will have the
  36. same speed for the pure packing, but the short interuptions for setting up the
  37. compression tables (like at the beginning of packing when 99% is shown for
  38. about 1 second) will occur more often. To be exact, this break will appear
  39. every ($8000-offset) bytes, but that doesn't slow down packing too much. 
  40. But I warn you to set the offset higher, because then packing is as slow as 
  41. the old Fire-Pack versions (yawn).
  42.  
  43.  
  44. Now, as long as I haven't done Pack-Ice 3.0, these two packers are still the
  45. best packers around. As you know, Fire-Packer is more efficient for bigger
  46. files. If a file is bigger than 50kB, you can be almost sure that Fire-Packer
  47. is better. When I pack a Sierra file I split the big files (in Codename Iceman
  48. each about 1.8 Meg) into smaller files (18kB) and pack them with Pack-Ice AND 
  49. with Fire-Pack and I always take the smaller file, so the files are half 
  50. packed with each of the two packers. Then I put the small files together 
  51. again and create big files again (in Codename Iceman 900 kB).
  52.  
  53. What I want to do to have beter compression is modifying the pack-informations
  54. individually for each packed file, so that you get best compression. That 
  55. would mean changing the tables that are in the pack and depack routines.
  56. But every time I think of programming this, I realise that it is too difficult.
  57. I hope I will manage to do this one day, because if I will then I promise that
  58. no packer will be better.
  59. I think that there still are 2 or 3 packers that are better than Fire-Pack 
  60. (like this unpacking routine Jinx once sent me). Unfortunately I couldn't use
  61. it very much, because I would have needed one packed file. I tried to find out
  62. how the packer works, but it was impossible without a packed file. Anyway,
  63. I won't need it anyway if I have done this improvement for Pack-Ice. Then you
  64. won't need Fire-Pack anymore, just Pack-Ice. It will be the same speed at
  65. unpacking, but it might take up to twice as long for packing, which will be
  66. no problem, because packing is so fast now.
  67. Ok, I hope that I can soon offer you the BEST packer. I will keep trying.
  68.  
  69. Bye for now....
  70.  
  71. Axe
  72.  
  73.  
  74.